package com.study.design.singleton;

/**
 * 加锁懒汉模式 - 线程安全
 * <p>
 * 同样使用懒汉式，并在静态方法加上 synchronized 同步，
 * 但这会让线程阻塞时间过长、有性能问题，不推荐使用。
 *
 * @Author 网易云课堂微专业-java高级开发工程师【allen老师】
 * @Version 1.0
 */
public class Singleton3 {

    private static Singleton3 uniqueInstance;

    private Singleton3() {
    }

    public static synchronized Singleton3 getUniqueInstance() {
        if (uniqueInstance == null) {
            uniqueInstance = new Singleton3();
        }
        return uniqueInstance;
    }
}
